package com.beautify.qrcode.struct;

import com.beautify.qrcode.constants.StructEnum;

import java.util.List;

/**
 * 图元模板类型接口
 *
 * @author keia
 * @since 2022/1/15 21:05
 */
public interface ITemplateType {

    /**
     * 获取该类型的模板图元
     * @return
     */
    List<StructEnum> getTemplateStructList();

    /**
     * 或取该类型的模板类型名称
     * @return
     */
    String getTemplateName();

    void addTemplateName(String name);

    void addStructList(List<String> structName);

    void addRule(String ruleFile);

}
